package cn.heiliu.selenium.domain;


import lombok.Getter;

/**
 * webdriver 状态
 * @author wangyelou
 * @date  2021/6/14
 */
public class WebDriverStatus {

    /**
     * 是否有效
     */
    @Getter
    private boolean valid;

    /**
     * 启动的时间戳
     */
    @Getter
    private long startUpTime;

    /**
     * 使用开始的时间戳
     */
    @Getter
    private long startUseTime;

    /**
     * 是否在使用
     */
    @Getter
    private boolean used;

    /**
     * 错误次数
     */
    @Getter
    private int failedNum = 0;

    public WebDriverStatus() {
        startUpTime = System.currentTimeMillis();
        used = false;
        valid = true;
    }

    /**
     * 开始使用
     */
    public void startUse() {
        used = true;
        startUseTime = System.currentTimeMillis();
    }

    /**
     * 成功
     */
    public void success() {
        failedNum = 0;
    }

    /**
     * 失败
     */
    public void failed() {
        failedNum ++;
    }


    /**
     * 停止使用
     */
    public void release() {
        used = false;
    }

    /**
     * 不可用
     */
    public void invalid() {
        valid = false;
    }
}
